﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text;
using BCCommon.Enums.Chats;

namespace BCEntity.Chats
{
    [Table("chat_message")]
    public class MessageEntity
    {
        /// <summary>
        /// 消息编号。
        /// </summary>
        [Key]
        [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public long MessageId { get; set; }

        /// <summary>
        /// 会话编号。
        /// </summary>
        public long ThreadId { get; set; }

        /// <summary>
        /// 类型，参见 <see cref="MessageType"/>。
        /// </summary>
        public string Type { get; set; }

        /// <summary>
        /// 内容。
        /// </summary>
        public string Content { get; set; }

        /// <summary>
        /// 客户端消息编号。
        /// </summary>
        public string ClientMessageId { get; set; }
        /// <summary>

        /// 原始数据。
        /// </summary>
        public string RawData { get; set; }

        /// <summary>
        /// 已处理。
        /// </summary>
        public bool Processed { get; set; }

        /// <summary>
        /// 已删除。
        /// </summary>
        public bool Deleted { get; set; }

        /// <summary>
        /// 创建时间。
        /// </summary>
        public DateTime CreateTime { get; set; }

        /// <summary>
        /// 创建用户编号。
        /// </summary>
        public string CreateUserId { get; set; }
    }
}
